﻿#include "NhanVien.h"

//! Default constructor
// Non params
NhanVien::NhanVien()
{
	HoTen = new char;
}

//! Input for NhanVien
// Non params
// this->
void NhanVien::Nhap()
{
	int A[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };	// số ngày của 12 tháng trong năm.

	cout << "Nhap ho ten: " << endl;
	cin >> HoTen;

	cout << "Nhap Nam sinh: " << endl;
	cin >> NamSinh;

	if (((NamSinh % 4 == 0) && (NamSinh % 100 != 0)) || (NamSinh % 400 == 0))	// kiểm tra năm nhuận
		A[1] = 29;

	do
	{
		cout << "Nhap thang sinh: " << endl;
		cin >> ThangSinh;
	} 
	while (ThangSinh < 1 || ThangSinh > 12);	// yêu cầu nhập lại tháng cho đến khi hợp lệ.

	do
	{
		cout << "Nhap Ngay sinh: " << endl;
		cin >> NgaySinh;
	}
	while (NgaySinh > A[ThangSinh - 1] || NgaySinh < 1);	// yêu cầu nhập lại ngày sinh đến khi hợp lệ.
}

//! Output for Class NhanVien
// No params
// cout << this->info
void NhanVien::Xuat()
{
	cout << "Ho ten: " << HoTen << endl;
	cout << "Ngay thang nam sinh: " << NgaySinh << "/" << ThangSinh << "/" << NamSinh << endl;
}

//! Default destructor
// No params
// nothing to return :(
NhanVien::~NhanVien()
{
	delete[] HoTen;
}
